#ifndef UGAME_DEFAULT_EVENT_NOTIFIER_H
#define UGAME_DEFAULT_EVENT_NOTIFIER_H

#include "cocos2d.h"
#include "../notifier/UGEventNotifier.h"

USING_NS_CC;

namespace ugame {
    class UGDefaultEventNotifier : public UGEventNotifier {
    public:
        UGDefaultEventNotifier();
        virtual ~UGDefaultEventNotifier();
        
        virtual void registerHandler(UGEventHandler* handler);
        virtual void notifyEvent(UGEvent* event);
        virtual void update(float dt);
    private:
        virtual void sort();
        virtual void notify(UGEvent* event);
    };
}

#endif
